


var _getPrototypeOf = function(t) {
    return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
        return t.__proto__ || Object.getPrototypeOf(t);
    }, _getPrototypeOf(t);
}


var _superPropBase = function(e, r) {
    for (;!Object.prototype.hasOwnProperty.call(e, r) && null !== (e = _getPrototypeOf(e)); ) ;
    return e;
}

var _get = function() {
    return "undefined" != typeof Reflect && Reflect.get ? _get = Reflect.get.bind() : _get = function(e, t, r) {
        var o = _superPropBase(e, t);
        if (o) {
            var p = Object.getOwnPropertyDescriptor(o, t);
            return p.get ? p.get.call(arguments.length < 3 ? e : r) : p.value;
        }
    }, _get.apply(this, arguments);
}
window.babel_get = _get;
var _getPrototypeOf = function(t) {
    return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
        return t.__proto__ || Object.getPrototypeOf(t);
    }, _getPrototypeOf(t);
}
window.babel_getPrototypeOf = _getPrototypeOf;

var _arrayLikeToArray = function (r, a) {
    (null == a || a > r.length) && (a = r.length);
    for (var e = 0, n = new Array(a); e < a; e++) n[e] = r[e];
    return n;
}

var _arrayWithoutHoles = function (r) {
    if (Array.isArray(r)) return _arrayLikeToArray(r);
}

var _iterableToArray = function (r) {
    if ("undefined" != typeof Symbol && Symbol.iterator in Object(r)) return Array.from(r);
}

var _unsupportedIterableToArray = function (r, e) {
    if (r) {
        if ("string" == typeof r) return _arrayLikeToArray(r, e);
        var t = Object.prototype.toString.call(r).slice(8, -1);
        return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, e) : void 0;
    }
}

var _nonIterableSpread = function () {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}

var _toConsumableArray = function (r) {
    return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
}

// window._toConsumableArray2 = _toConsumableArray;
window.babel_toConsumableArray = _toConsumableArray;
var _setPrototypeOf = function(t, e) {
    return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) {
        return t.__proto__ = e, t;
    }, _setPrototypeOf(t, e);
}


var _inherits = function(e, t) {
    if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
    e.prototype = Object.create(t && t.prototype, {
        constructor: {
            value: e,
            writable: !0,
            configurable: !0
        }
    }), Object.defineProperty(e, "prototype", {
        writable: !1
    }), t && _setPrototypeOf(e, t);
}
window.babel_inherits = _inherits;
var _getPrototypeOf = function (t) {
    return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
        return t.__proto__ || Object.getPrototypeOf(t);
    }, _getPrototypeOf(t);
}

var _isNativeReflectConstruct = function () {
    if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
    if (Reflect.construct.sham) return !1;
    if ("function" == typeof Proxy) return !0;
    try {
        return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })),
            !0;
    } catch (t) {
        return !1;
    }
}

var _typeof = function (o) {
    return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
        return typeof o;
    } : function (o) {
        return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
    }, _typeof(o);
}

var _assertThisInitialized = function (e) {
    if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return e;
}

var _possibleConstructorReturn =function(e, r) {
    if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
    if (void 0 !== r) throw new TypeError("Derived constructors may only return object or undefined");
    return assertThisInitialized(e);
}

var _createSuper = function(t) {
    var e = _isNativeReflectConstruct();
    return function () {
        var r, o = _getPrototypeOf(t);
        if (e) {
            var s = _getPrototypeOf(this).constructor;
            r = Reflect.construct(o, arguments, s);
        } else r = o.apply(this, arguments);
        return _possibleConstructorReturn(this, r);
    };
}
window.babel_createSuper = _createSuper;
var _classCallCheck = function(a, l) {
    if (!(a instanceof l)) throw new TypeError("Cannot call a class as a function");
}

// module.exports = _classCallCheck;
// window._classCallCheck = _classCallCheck;
window.babel_classCallCheck = _classCallCheck;
var _defineProperties = function(e, r) {
    for (var t = 0; t < r.length; t++) {
        var n = r[t];
        n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), 
        Object.defineProperty(e, n.key, n);
    }
}

var _createClass = function(e, r, t) {
    return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), e;
}
window.babel_createClass = _createClass;